/*
Author: Allan Joshua.
*/


html,body,h1,h2,h3,h4,h5,h6,form,li,ul,ol,p,input,select,legend,textarea,fieldset { margin:0; padding:0;}
ul, ol                     { list-style-type: none; }
:focus                     { outline: 0;}
ins                        { text-decoration: none; }
del                        { text-decoration: line-through; }
img                        { border:none;}

h1,h2,h3,h4,h5,h6          { font-family: 'PT Sans Narrow', serif; font-weight:400;line-height:28px; color:#2f3231; }
h1                         { font-size: 26px; }
h2                         { font-size: 24px; }
h3                         { font-size: 22px; }
h4                         { font-size: 20px; }
h5                         { font-size: 18px; }
h6                         { font-size: 16px; }

code, pre                  { display: block;  background-image:url(images/pre_bg.gif); background-repeat:repeat; border: 1px solid #dddddd;
                             margin: 14px 0; overflow:hidden; padding: 18px;  color:#333; line-height: 18px; }
code:hover, pre:hover      { overflow:scroll;}
.clear                     { clear:both; display:block;}
.cbottom                   { margin-bottom:40px;}
.sleft                     { float:left;}
.sright                    { float:right;}

/*-----------------------------------------------------------------------------
--------------------------------- Layout --------------------------------------
-----------------------------------------------------------------------------*/

*                        { margin: 0; padding: 0;}
a:link, a:visited        { color: #2f3231; text-decoration: none; }
a:hover                  { color: #09C; }

html body                { font-size:13px; font-family: "Droid Sans", "Helvetica Neue", Arial, Helevtica, Verdana, san-serif; line-height:1.5em;                            position:relative; color:#666; background-image:url(images/bg-body.png);}

#container-top           { width:100%; height:45px; background:url(images/bg-menu.png) repeat-x; }
#header                  { margin: 0 auto; padding: 0; min-width: 920px; max-width: 1200px; height:60px; 
						   background:url(images/shadow.png) bottom center no-repeat; }
#header-content          { margin: 0; padding: 0 20px; }


#container-bottom        { width:100%; }
#slogan                  { margin: 0 auto; padding: 0; min-width: 920px; max-width: 1200px; height:120px; }
#smargin                 { margin: 0; padding: 0 20px; }

.logo                    { width:120px; height:120px; float:left; margin-top:30px; position:relative; z-index:100; }
.tagline                 { width:210px; height:80px; float:left; margin:67px 0 0 20px; position:relative; z-index:100; }
.tagline h3              { font-size:16px; line-height:1.3em;}
.tagline a               { color: #09C;}
.tagline a:hover         { color: #2f3231;}
.slogan                  { position:relative; padding-left:420px; padding-top:65px; }
.slogan h1               { font-size:18px; line-height:1.3em; }
.slogan a                { color: #09C;}
.slogan a:hover          { color: #2f3231;}
	
#container               { margin:60px auto 0 auto; padding: 0; min-width: 920px; /*--Minimum Width--*/ max-width: 1200px; /*--Maximum Width--*/ }
#border-container        { border-top: 3px double #f0efef; margin:0 20px; }
#content                 { margin:0 20px 0 20px; padding: 35px 0 25px 0;   }	
	
object					{
    						width:100%; 
						    height:100%; 
/*  						    border:solid 0px #ffffff;  */
					   }
iframe					{ 	
							width:100%; 
						    height:100%; 
						    border:solid 0px #000000;
						}	
#contentfull             { width:99%; outline: 1px solid #e1e1e1; border:5px solid #fafafa; background: #fff;  	}
#sidebar                 { float:left; width: 210px;  z-index:99; position:relative;  }
#share-right             { float:right; width: 210px;  z-index:100; position:relative;   }
.sidebarfix              { position:fixed; }


/*-----------------------------------------------------------------------------
--------------------------------- Posts Style ---------------------------------
-----------------------------------------------------------------------------*/

/*--------- Home Page and Post Types ---------*/

.post-portfolio           { width:254px; margin:0 25px 25px 0; outline:1px solid #e1e1e1; border:5px solid #fafafa; background:#fff; float:left; }
.post-portfolio p         { margin-top:15px; font-size:12px; color:#999; }
.post-portfolio h2        { font-size:16px; line-height:1.3em; padding: 15px 5px 0 0; margin-bottom: 8px; color:#2f3231;}
.post-portfolio h2 a      { color:#2f3231; }
.post-portfolio h2 a:hover   { color:#09C; }


.post-news                { width:254px; margin:0 25px 25px 0; outline:1px solid #e1e1e1; border:5px solid #fafafa; background:#fff; float:left; }
.post-news p              { margin-top:15px; font-size:12px; color:#999; }
.post-news h2             { font-size:16px; line-height:1.3em; padding: 15px 5px 0 0; margin-bottom: 8px; color:#2f3231;}
.post-news h2 a           { color:#2f3231; }
.post-news h2 a:hover     { color:#09C; }


ul.gallery                { list-style: none; }
ul.gallery li a           { float:left; margin:0; padding:0;}
ul.gallery li             { display: block;  float: left;  }

ul.gallery2                { list-style: none; }
ul.gallery2 li a           { float:left; margin:0; padding:0;}
ul.gallery2 li             { display: block;  float: left;  }


ul.filter-sidebar li     { float:left;  width:100%;   }
ul.filter-sidebar li a   { color:#999; font-size:12px;}	
ul.filter-sidebar a:hover { color:#666; font-size:12px;}
.filter-sidebar li span  { padding:0 7px 0 7px; }

ul.filter li             { float:left; margin-top:-10px; margin-bottom:20px;   }
ul.filter li a           { color:#999; font-size:12px;}	
ul.filter li a:hover     { color:#666; font-size:12px;}
.filter li span          { padding:0 7px 0 7px; }
.filterimg a             { background: url(../images/filter-all.png) no-repeat left center; padding:0 0 0 13px; }
	
.selected a, 
.selected a:visited      { color:#666; }

ul.item2                 { list-style: none; }
ul.item2 li              { display: block;  float: left;}
ul.item li               { display: block;  float: left;  }


/*------------------ Blog  -------------------*/

a.read_more              { background:url(../images/read-more.png) top; width:43px; height:43px; display:block; }
a.read_more:hover        { background-position: bottom; }



#center-entry             { position:relative; padding:0 240px 0 235px; }
.single_post              { width:100%;  margin-bottom:15px; outline: 1px solid #e1e1e1; border:5px solid #fafafa; background: #fff; }
.entry-post               { padding:5px;}
.single_post img          { margin:15px 0 0 0; width: 100%; height:auto;  }
.single_post p            { margin-top:15px; }
.single_post h2 a         { color:#2f3231; }
.single_post h2 a:hover   { color:#09C; }

h2.singletitle            { font-size:32px;  margin-top:10px;  padding: 5px 5px 5px 0; margin-bottom: 8px; color:#2f3231; font-weight:400; }
.single-meta              { width:100%; height:15px; background:url(images/bg-single.png); color:#999;  margin-top:15px; font-size:11px; 
						     border-bottom:1px solid #f1f1f1; border-top:1px solid #f1f1f1; margin-left:-5px; padding:3px 5px 6px 5px;		}
.single-meta a            { border-bottom:1px dotted #f1f1f1; font-size:11px; color:#999;}
.single-meta a:hover      { color: #09C; }

.single-calendar          { background:url(images/calendar.png) no-repeat left center; padding:0 25px 0 20px; float:left; display:block; }
.single-comm              { background:url(images/comm.png) no-repeat left center; padding:0 25px 0 20px; float:left; display:block; }
.single-cat               { background:url(images/cat.png) no-repeat left center; padding:0 25px 0 20px; float:left; display:block; }
.single-author            { background:url(images/author.png) no-repeat left center; padding:0 25px 0 20px; float:left; display:block; }


.author-wrap              { width:100%; padding:10px 5px 15px 5px; min-height:100px; background:url(images/bg-single.png); 
                      border-bottom:1px solid #f1f1f1;  border-top:1px solid #f1f1f1; margin-left:-5px; margin-top:50px; margin-bottom:30px; } 
.author-avatar            { width:80px; height:80px; float:left; position:relative; z-index:99; padding-left:15px;}
.author-info              { padding-left:115px; position:relative; padding-right:15px;}
.author-name              { display:block; margin:20px 0 5px 0;  color: #09C; font-weight:bold;}
.author-wrap a            { color: #09C; }
.author-wrap a:hover      { color: #2f3231; }

.default-page             { width:99%;  margin: 0 25px 25px 0; outline: 1px solid #e1e1e1; border:5px solid #fafafa; background: #fff; 
							float:left; padding-bottom:10x; }
 
							
#left-entry               { position:relative; padding-left:235px; }
.post                     { width:270px;  margin: 0 25px 25px 0; outline: 1px solid #e1e1e1; border:5px solid #fafafa; background: #fff; 
							float:left; }
.entry-post               { padding:5px;}
 .post p                  { margin-top:15px; font-size:12px; color:#999; }
 .post h2                 { font-size:16px; line-height:1.3em; padding: 15px 5px 0 0; margin-bottom: 8px; color:#2f3231;}
.post h2 a                { color:#2f3231; }
.post h2 a:hover          { color:#09C; }
 

.entry-meta               { color:#999;  margin-top:15px; float:left; font-size:11px;}
.entry-meta a             { border-bottom:1px dotted #f1f1f1; font-size:11px; color:#999;}
.entry-meta a:hover       { color: #09C; }
.entry-meta span          { padding:0 3px;}
.entry-projects           { float: left; width: 310px;  z-index:100; position:relative; }
.entry-projects h2        { font-size:26px; font-weight:bold; margin-top:10px; border-bottom: 3px double #f1f1f1; padding: 5px 0;  
                            margin-bottom: 8px; color:#2f3231; }

h2.title                  { font-size:32px; border-bottom: 3px double #f1f1f1;   margin-top:10px;  padding: 5px 5px 5px 0;  
                            margin-bottom: 8px; color:#2f3231; font-weight:400; }
.single_tags              { width:100%; height:auto; border-bottom: 3px double #f1f1f1; padding: 5px 0;  
                            margin-bottom: 8px; margin-top:30px; }
.single_tags p            { float:right;}
.single_tags a            { background:url(images/tags.png) no-repeat left center; padding:0 0 0 15px; border-bottom:1px dotted #f1f1f1; 
                            font-size:11px; color:#999; }
.single_tags a:hover      { color:#09C;}

.browsing-tag             { background:url(images/browsing-tag.png) no-repeat left bottom; padding:0 0 0 18px; float:right;  }
.browsing-cat             { background:url(images/category.png) no-repeat left bottom; padding:0 0 0 18px; float:right;}
.browsing-search          { background:url(images/search.png) no-repeat left bottom; padding:0 0 0 18px; float:right;}
.wp-caption-text          { font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif; }
.wp-caption p             { font-size: 11pt; }
.gallery-caption          { background:none;}
.entry                    { margin-top:20px;}
.entry p                  { margin-top: 10px; margin-bottom:20px; } 
.post_thumbnail           { float:left; } 
.entry img                { max-width: 680px; height: auto;}
.entry a                  { color:#09C; }
.entry a:hover            { color:#171717;}
blockquote                { border-left:2px solid #09C; margin:20px 0px; font-style:italic; font-size:15px; font-family: 'PT Sans Narrow', serif;}
blockquote p              { padding: 15px; }
blockquote a              { float:right; padding:3px 0 3px 25px; background: url(images/quote.png) no-repeat center left;}
.alignleft                { float: left; margin: 6px 13px 10px 0px; }
.alignright               { float: right; margin: 6px 0px 10px 13px; }
img.aligncenter           { display: block; margin:1px auto;  }
.entry th                 { padding: 0; margin-right: 2px; }
.entry li                 { margin-left: 20px; padding:3px 0 3px 25px; background: url(../images/entry-li.png) no-repeat center left;}
.entry ul, .entry ol      { margin:10px 0;}

#social-nav               { float:right;  height: 28px; box-shadow: 0px 0px 5px rgba(0,0,0,0.1); background-color:#FFF; 
                            border:1px solid #efefef; padding:0 10px; margin:-23px 0 0 0; }
#social-nav li            { float:left; padding:0 2px; margin-top:6px;}

#social-nav img           { filter: alpha(opacity=50); opacity: 0.5;
                           -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*--IE8 Specific--*/  }
#social-nav img:hover     { filter: alpha(opacity=100); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }


ul#sliding-navigation     { font-size: 13px; margin-top:0; }
li.sliding-element img    { padding:0 5px 0 0; }
ul#sliding-navigation li.sliding-element a  { display: block; width: 164px; padding: 0 18px; margin-bottom: 5px; color: #999; 
                                              background-color:#FFF; outline: 1px solid #e1e1e1; border:5px solid #fafafa; }
 
.thumb-spot               { overflow:hidden; position:relative; z-index:100; }
h3.singledata             { font-size:35px; margin-bottom:10px; text-align:right; }


/*-----------------------------------------------------------------------------
----------------------------------- Widgets -----------------------------------
-----------------------------------------------------------------------------*/

/*------------------ Custom  -------------------*/

#projects-widget              { list-style:none;  }
#projects-widget li            { width:210px; min-height:50px; margin-bottom:10px;    } 
#projects-widget li img        { float:left; width:50px; height:50px; margin-right:10px;}
#projects-widget li h4         { font-size:14px; color:#333; line-height:1.2em; }
#projects-widget li div        { font-size:10px; font-style:italic; margin-left:60px; padding:5px 0; }
#projects-widget li div a      { color: #666; }
#projects-widget li div a:hover { color:#09C;}
#projects-widget li span       { padding:0 5px; }


#last-posts               { list-style:none;  }
#last-posts li            { width:210px; min-height:50px; margin-bottom:10px;    } 
#last-posts li img        { float:left; width:50px; height:50px; margin-right:10px;}
#last-posts li h4         { font-size:14px; color:#333; line-height:1.2em; }
#last-posts li div        { font-size:10px; font-style:italic; margin-left:60px; padding:5px 0; }
#last-posts li div a      { color: #666; }
#last-posts li div a:hover { color:#09C;}
#last-posts li span       { padding:0 5px; }


#popular-posts            { list-style:none;  }
#popular-posts li         { width:210px; min-height:50px; margin-bottom:10px;    } 
#popular-posts li img     { float:left; width:50px; height:50px; margin-right:10px;}
#popular-posts li h4      { font-size:14px; color:#333; line-height:1.2em; }
#popular-posts li div     { font-size:10px; font-style:italic; margin-left:60px; padding:5px 0; }
#popular-posts li div a   { color: #666; }
#popular-posts li div a:hover { color:#09C;}
#popular-posts li span    { padding:0 5px; }


#twitter-bg               { padding-bottom:50px; }
#twitter-bg img           { float:right;}
#twitter_update_list li   { font-size:12px; margin-bottom:10px; }


ul.last_templates         { list-style: none; }
ul.last_templates li a    { float:left; margin:0 15px 15px 0; position:relative; }     
.thumb span               { border:1px solid #f9f9f7; position:absolute; margin-top:-336px; right:0; visibility:hidden; display:block; }
.thumb:hover span         { visibility: visible; z-index: 50; }


.widget_tag_cloud a       { outline: 1px solid #e1e1e1; border:3px solid #fafafa; display: inline-block; margin-bottom: 3px;                             color:#999; background: url(images/tags.png) no-repeat left center; padding:0 5px 0 15px; }
.widget_tag_cloud a       { font-size: 10px !important; }
.widget_tag_cloud a:hover {  color:#09C; background-color:#FFF; }


.flickr img               { width:50px; height:50px; float:left; margin:0 5px 5px 0;  }

.banner200x125 img        { width:200px; height:125px;  }
.banner200x200 img        { width:200px; height:200px;  }
.banner160x600 img        { width:160px; height:600px;  }

.widget-notice            { width:190px; background-color:#fdebae;border:1px solid #e6c555; -moz-border-radius: 5px; -webkit-border-radius: 5px;                            padding:10px;}
.youtube_video            { width:465px; height:300px; margin:20px auto;}
 
/*------------------ Default  -------------------*/
.widget_categories li, 
.widget_archive li        { background:url(images/link.png) no-repeat left center; padding:0 0 3px 10px; color:#09C;}
.widget_recent_comments li,
.widget_links li,
.widget_meta li,           
.widget_nav_menu li, 
.widget_pages li,          
.widget_recent_entries li { background:url(images/link.png) no-repeat left center; padding:0 0 3px 10px;}
a.widget_tag_cloud        { }

h3.sidebar_title          { font-size:13px; color:#333; line-height:1.2em; margin:0 0 20px 0; text-transform: uppercase;  }

#topsearch                { margin-top:9px; float:right;}
#search                   { width:180px; height: 27px; border:none; color: #c1c1c1; font-size: 11px; 
                            font-style: italic; background:url(images/bg-search.png) no-repeat; }
#searchform input             { padding-left:25px; padding-right:5px;}							
/*#search:hover             { box-shadow: 0px 0px 5px rgba(0,0,0,0.1); background-color:#FFF; border:1px solid #efefef;}*/


.widget                   { clear: both; width: 210px; margin-bottom: 30px; }
.widget p                 { margin-top:10px;}

li.recentcomments a       { padding-left: 15px; }
/*.sticky                 { }*/
#calendar_wrap            { text-align: center; }
caption                   { width: 100%; background-color: #fafafa; color: #666;  border:1px solid #ddd; }
#wp-calendar th           { padding: 10px; }
#wp-calendar td a:link    { background-color: #fafafa; padding: 0px 5px; color: #666; line-height: 20px; border:1px solid #ddd; }
p.center                  { margin: 10px 0; }
#sidebar_banner img       { margin-bottom:10px; }
/*.bypostauthor           { }*/


/*-----------------------------------------------------------------------------
----------------------------------- Page Navi ---------------------------------
-----------------------------------------------------------------------------*/

.navtop                    { margin-top:30px;}
.navigation                { width:100%; height:50px;  border-top: 3px double #f0efef; margin-top:10px; }
.navigation-gallery        { width:100%; height:50px;  border-top: 3px double #f0efef; margin-top:40px; }
.previous a                { float:left; background:url(images/prev-button.png) top; width:69px; height:27px; display:block; margin-top:30px; }
.next a                    { float:left; background:url(images/next-button.png) top; width:69px; height:27px; display:block; margin-top:30px; }
.previous a:hover, .next a:hover { background-position: bottom right;}




/*-----------------------------------------------------------------------------
----------------------------------- Menu --------------------------------------
-----------------------------------------------------------------------------*/

#top-nav                 { float:left; width:auto;  margin-right:20px;  }
#menu                    {  float: left; margin: 0 auto; }
#menu 
.menu-header,
div.menu                 { width:auto; }
#menu .menu-header ul,
div.menu ul              { list-style: none; margin: 0; }
#menu .menu-header li,
div.menu li              { float: left; position: relative; padding-top:4px; }
#menu a                  { color: #666; font-family: 'PT Sans Narrow', serif; display: block;   font-size: 14px; font-style: normal;
                           padding:11px 13px 14px 13px; text-decoration: none; line-height:1em;   }
#menu ul ul              {  background-color:#FFF; display: none; position: absolute; top: 42px; left: 0; float: left;  z-index: 99999;
	                        -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px;
	                        -webkit-border-bottom-right-radius: 5px; border-top:1px solid #ddd;
							box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:3px 3px 7px 1px rgba(0, 0, 0, 0.1);}
#menu ul ul li           { width: 160px; background:url(images/link.png) no-repeat 10px center;   }
#menu ul ul ul           { left: 100%; top: 0; }
#menu ul ul a            {  padding:7px 10px 7px 20px; width:130px; height: auto;font-size:14px; color:#999; margin-top:-2px;  }
#menu li:hover > a       { color:#333;}
 #menu ul li:hover > ul   { display: block; }
#menu ul li.current_page_item > a, #menu ul li.current-menu-ancestor > a, #menu ul li.current-menu-item > a, #menu ul li.current-menu-parent > a { color: #333; background-color:#f0efef; }
 

/*-----------------------------------------------------------------------------
----------------------------------- Comments -----------------------------------
-----------------------------------------------------------------------------*/

#comments                         { margin-top:40px; }
#comments .navigation             { padding: 0 0 18px 0; }
h3#comments-title, h3#reply-title { font-size: 20px; margin-bottom: 8px; margin-top:20px;  border-bottom: 3px double #f1f1f1; padding: 5px 0; }
.commentlist                      { list-style: none; margin: 0; }
.commentlist p                    { padding:10px 0;}
.commentlist li.comment           { background:url(images/bg-nav.png) top repeat-x; margin: 0 0 24px 0; padding: 20px 0 0 56px;
	                                position: relative;  }	
.commentlist em                   { font-style:italic; color:red;}
#comments .comment-body ul,
#comments .comment-body ol        { margin-bottom: 18px; }
.comment-body img                 { width:10px; height:10px; margin-top:-5px;}
.commentlist ol                   { list-style: decimal; }
.commentlist .avatar              { position: absolute; top: 4px; left: 0;  width:40px; height:40px; }
.comment-author cite              { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says             { font-style: italic;}
.comment-author .fn               { color: #666; }
.comment-meta a                   { color:#999;}
.comment-meta a:hover             { color: #09C;}
.reply                            { font-size: 12px; padding: 0 0 24px 0; }
.reply a, a.comment-edit-link     { color: #888; }
.reply a:hover,
a.comment-edit-link:hover         { color: #09C; }
.nopassword, .nocomments          { display: none; }
#comments .pingback               { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p             { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url          { font-size: 13px; font-style: italic; }

/* Comments form */
input[type=submit]                { color: #333; }
#respond                          { background:url(images/bg-nav.png) top repeat-x; margin: 24px 0; overflow: hidden; position: relative; }
#respond p                        { margin: 0; }
#respond .comment-notes           { display:none; }
  #comments-list #respond           { margin: 0 0 18px 0; }
#comments-list ul #respond        { margin: 0; }
#cancel-comment-reply-link        { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required                { display:none; }
#respond label                    { display: block; margin-left:10px; margin-top:10px; font-size:11px;}
#respond input                    { width:300px;  height:30px; border:1px solid #efefef; }
#respond input:hover              { box-shadow: 0px 0px 5px rgba(0,0,0,0.1);  }
#respond textarea                 { width: 98%; height:198px; line-height:22px; border:1px solid #efefef; background:url(images/bg-contact.gif); }
#respond textarea:hover           { box-shadow: 0px 0px 5px rgba(0,0,0,0.1);  }
#respond .form-submit input       { background:url(images/comment-button.png) no-repeat top right; width:189px; height:43px; margin-top:20px;  box-shadow:none; border:none; cursor:pointer; font-weight:bold; padding-right:5px;}
#respond .form-submit input:hover { box-shadow:none; border:none; background-position: bottom right; color: #09C;}
 


/*-----------------------------------------------------------------------------
----------------------------------- Shortcodes --------------------------------
-----------------------------------------------------------------------------*/

/* -- List Styles -- */
.starlist ul             { margin-left:50px; list-style:none; margin:15px 0 15px 0; }
.starlist ul li          { padding:5px 5px 5px 30px; background: url(images/star.png) no-repeat center left; }

.goldstarlist ul         { margin-left:50px; list-style:none; margin:15px 0 15px 0; }
.goldstarlist ul li      { padding:5px 5px 5px 30px; background: url(images/starg.png) no-repeat center left; }

.rsslist ul              { margin-left:50px; list-style:none; margin:15px 0 15px 0; }
.rsslist ul li           { padding:5px 5px 5px 30px; background: url(images/rsslist.png) no-repeat center left; }

.pagelist ul             { margin-left:50px; list-style:none; margin:15px 0 15px 0; }
.pagelist ul li          { padding:5px 5px 5px 30px; background: url(images/pagelist.png) no-repeat center left; }

.infolist ul             { margin-left:50px; list-style:none; margin:15px 0 15px 0; }
.infolist ul li          { padding:5px 5px 5px 30px; background: url(images/infolist.png) no-repeat center left; }

.addlist ul              { margin-left:50px; list-style:none; margin:15px 0 15px 0; }
.addlist ul li           { padding:5px 5px 5px 30px; background: url(images/addlist.png) no-repeat center left; }


/* -- Boxes info  -- */
.boxinfo                 { background:#f1f1f1; border:1px solid #d3d3d3; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:10px; margin:20px;}
.boxsucces               { background-color:#cff0c0;border:1px solid #80ca5f; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:10px; margin:20px;}
.boxerror                { background-color:#ffcccc;border:1px solid #fdb8b8; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:10px; margin:20px;}
.boxnotice               { background-color:#fdebae;border:1px solid #e6c555; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:10px; margin:20px;}


/* -- Columns  -- */
.one_half, .one_half_last     { float:left;width:47%;margin:10px 0;margin-right:6%;}
.one_half_last                { margin-right:0;}

.one_third, .one_third_last   { float:left; width:29%;margin:10px 0;margin-right:6%; }
.one_third_last               { margin-right:0;}

.one_fourth, .one_fourth_last  { float:left; width:22%;margin:10px 0;margin-right:4%; }
.one_fourth_last               { margin-right:0;}


/* --  Buttons -- */
.grey_button              { background:url(images/grey-button.png) top right; width:auto; height:30px; text-align:center; padding:7px 15px;
							-moz-border-radius: 5px; -webkit-border-radius: 5px; }
.grey_button:hover        { background-position: bottom right; }
a.grey_button             { color:#fafafa; font-weight:bold; margin-right:15px;  }

.download_center           { width:189px; height:43px; margin:0 auto;}
.download_button           { display:block; margin-top:30px; }
a.download_button          { background:url(images/download-button.png) no-repeat top right; width:189px; height:43px; 
						     text-align:center; font-size:18px; font-weight:bold; color:#333; line-height:39px; 		}
a.download_button:hover    { background-position: bottom right; color:#09C;  }

.download_text             { width:400px; font-size:11px; font-style:italic;  text-align:center; margin:10px auto 0 auto; color:#999; } 


.demo_button           { display:block; margin-top:30px; }
a.demo_button          { background:url(images/demo-button.png) no-repeat top right; width:189px; height:43px; 
						     text-align:center; font-size:18px; font-weight:bold; color:#333; line-height:39px; 		}
a.demo_button:hover    { background-position: bottom right; color:#09C;  }
 

.project_button           { display:block; margin-top:30px; }
a.project_button          { background:url(images/project-button.png) no-repeat top right; width:189px; height:43px; 
						     text-align:center; font-size:18px; font-weight:bold; color:#333; line-height:39px; 		}
a.project_button:hover    { background-position: bottom right; color:#09C;  }

/*-----------------------------------------------------------------------------
----------------------------------- Contact -----------------------------------
-----------------------------------------------------------------------------*/

.contactform                  { margin:50px 0;}
#contactName, #emaill         { width:323px; height:30px; border:1px solid #efefef; margin-left:10px;  }
#contactName:hover, 
#emaill:hover                 { box-shadow: 0px 0px 5px rgba(0,0,0,0.1);}  
.contactform textarea         { width: 90%; height:198px; line-height:22px; border:1px solid #efefef; background:url(images/bg-contact.gif);
							    margin-left:10px;} 
.contactform textarea:hover   { box-shadow: 0px 0px 5px rgba(0,0,0,0.1); }
.thanks                       { width:350px; margin:50px auto; padding-bottom:10px; text-align:center;} 
.sendemail                    { background:url(images/comment-button.png) no-repeat top right; width:189px; height:43px; margin-top:20px;                                box-shadow:none; border:none; cursor:pointer; font-weight:bold; padding-right:5px; margin-left:10px;}
.sendemail:hover              { box-shadow:none; border:none; background-position: bottom right; color: #09C; }
input, textarea               { padding-left: 5px; }
label.error                   { color: red; }
.contactform label            { display: block; margin-left:10px; margin-top:10px; font-size:11px;}


/*-----------------------------------------------------------------------------
----------------------------------- Footer-----------------------------------
-----------------------------------------------------------------------------*/


#footerwrap-top          { width:100%; height:7px; background:url(images/top-footer.png); overflow:hidden; position:relative; z-index:100;}
#footerwrap              { width: 100%; clear: both; background-color:#f0efef; color:#999; overflow:hidden; position:relative; z-index:100; }
#footer-container        { margin: 0 auto 20px auto; padding: 0; min-width: 920px; /*--Minimum Width--*/ max-width: 1200px; /*--Maximum Width--*/ 
						   background:url(images/shadow.png) top center no-repeat;	}
#footer-content          { margin:0; padding:50px 20px 20px 20px; }

#footerwrap img          { filter: alpha(opacity=70); opacity: 0.7;  }
#footerwrap img:hover    { filter: alpha(opacity=100); opacity: 1; }

#footerwrap, 
#popular-posts li div a,
#last-posts li div a     { color: #999; }
h3.footer_title          { font-size:13px; color:#333; line-height:1.2em; margin:0 0 20px 0; text-transform: uppercase;  }
.widget-footer           { width: 210px; min-height:300px; float:left; margin-right:20px;   }
.widget-footer p         { margin-top:15px;}
.last-widget             { width:100%;  min-height:300px;  }

.logo-footer             { width:120px; height:120px; float:left; margin-right:30px;  }


#footer-bottom            { width: 100%; height:49px; clear: both; color:#999; border-bottom:8px solid #fff; 
                            background:#f0efef url(images/footer-image.png) top center no-repeat; position:relative; z-index:100;}
#footer-bottom-container  { margin: 0 auto; padding: 0; min-width: 920px; /*--Minimum Width--*/ max-width: 1200px; /*--Maximum Width--*/
							overflow:hidden; position:relative; z-index:100; }	
#footer-bottom-entry      { margin:0; padding:5px 20px 0 20px; line-height:35px; font-size:12px; }
#footer-bottom-entry a    { color:#999;}
#footer-bottom-entry a:hover    { color:#09C;}

.ToolText                 { position:relative; }
.ToolTextHover            { position:relative;}
.ToolText span            { display: none;}
.ToolTextHover span       { display:block; position:absolute; margin-top:125px; width:125px; height:125px; margin-left:36px;
                            background:url(images/top.png) no-repeat; } 